{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "7df7297f-ad76-4dce-8c57-0672b082a606",
   "metadata": {},
   "outputs": [],
   "source": [
    "!pip install daft deltalake<0.17"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "63374be0-bb0c-49dc-88e6-ab7b6280d46b",
   "metadata": {
    "editable": true,
    "slideshow": {
     "slide_type": ""
    },
    "tags": [
     "parameters"
    ]
   },
   "outputs": [],
   "source": [
    "CI = False"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "a94372e0-a59b-4c9f-b1c1-e9b953d16bd5",
   "metadata": {
    "editable": true,
    "slideshow": {
     "slide_type": ""
    },
    "tags": []
   },
   "outputs": [],
   "source": [
    "# Skip this notebook execution in CI because it requires AWS credentials for presigned URL generation\n",
    "if CI:\n",
    "    import sys\n",
    "\n",
    "    sys.exit()"
   ]
  },
  {
   "attachments": {},
   "cell_type": "markdown",
   "id": "f876ebe3-5b52-42ef-8e22-dd56f161be38",
   "metadata": {},
   "source": [
    "## Multimodal data lake annotation and indexing\n",
    "\n",
    "Let's go from: **Images in an S3 Bucket**\n",
    "\n",
    "To: **Multimodal Data Lake** where we can run queries efficiently to power analytics, retrieval and more!"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "id": "a33c7fd3-b58a-4190-aa67-201a9f09e935",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "DaftContext(_daft_execution_config=<daft.daft.PyDaftExecutionConfig object at 0x103a12b90>, _daft_planning_config=<daft.daft.PyDaftPlanningConfig object at 0x1037aff90>, _runner_config=_PyRunnerConfig(use_thread_pool=None), _disallow_set_runner=False, _runner=None)"
      ]
     },
     "execution_count": 1,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "import daft\n",
    "\n",
    "IO_CONFIG = daft.io.IOConfig(s3=daft.io.S3Config(anonymous=True))  # Use anonymous S3 access\n",
    "\n",
    "daft.set_planning_config(default_io_config=IO_CONFIG)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "id": "3767338d-1142-4976-80dc-ffb9474cfabf",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<table class=\"dataframe\">\n",
       "<thead><tr><th style=\"text-wrap: nowrap; max-width:192px; overflow:auto; text-align:left\">path<br />Utf8</th><th style=\"text-wrap: nowrap; max-width:192px; overflow:auto; text-align:left\">size<br />Int64</th><th style=\"text-wrap: nowrap; max-width:192px; overflow:auto; text-align:left\">num_rows<br />Int64</th></tr></thead>\n",
       "<tbody>\n",
       "<tr><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">s3://daft-public-data/open-images/validation-images/0001eeaf4aed83f9.jpg</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">290621</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">None</div></td></tr>\n",
       "<tr><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">s3://daft-public-data/open-images/validation-images/0004886b7d043cfd.jpg</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">375363</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">None</div></td></tr>\n",
       "<tr><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">s3://daft-public-data/open-images/validation-images/000595fe6fee6369.jpg</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">462817</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">None</div></td></tr>\n",
       "<tr><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">s3://daft-public-data/open-images/validation-images/00075905539074f2.jpg</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">302326</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">None</div></td></tr>\n",
       "<tr><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">s3://daft-public-data/open-images/validation-images/0007cebe1b2ba653.jpg</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">970275</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">None</div></td></tr>\n",
       "<tr><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">s3://daft-public-data/open-images/validation-images/0007d6cf88afaa4a.jpg</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">614095</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">None</div></td></tr>\n",
       "<tr><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">s3://daft-public-data/open-images/validation-images/0008e425fb49a2bf.jpg</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">415082</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">None</div></td></tr>\n",
       "<tr><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">s3://daft-public-data/open-images/validation-images/0009bad4d8539bb4.jpg</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">359851</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">None</div></td></tr>\n",
       "</tbody>\n",
       "</table>\n",
       "<small>(Showing first 8 rows)</small>\n",
       "</div>"
      ],
      "text/plain": [
       "╭────────────────────────────────┬────────┬──────────╮\n",
       "│ path                           ┆ size   ┆ num_rows │\n",
       "│ ---                            ┆ ---    ┆ ---      │\n",
       "│ Utf8                           ┆ Int64  ┆ Int64    │\n",
       "╞════════════════════════════════╪════════╪══════════╡\n",
       "│ s3://daft-public-data/open-im… ┆ 290621 ┆ None     │\n",
       "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┤\n",
       "│ s3://daft-public-data/open-im… ┆ 375363 ┆ None     │\n",
       "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┤\n",
       "│ s3://daft-public-data/open-im… ┆ 462817 ┆ None     │\n",
       "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┤\n",
       "│ s3://daft-public-data/open-im… ┆ 302326 ┆ None     │\n",
       "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┤\n",
       "│ s3://daft-public-data/open-im… ┆ 970275 ┆ None     │\n",
       "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┤\n",
       "│ s3://daft-public-data/open-im… ┆ 614095 ┆ None     │\n",
       "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┤\n",
       "│ s3://daft-public-data/open-im… ┆ 415082 ┆ None     │\n",
       "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┤\n",
       "│ s3://daft-public-data/open-im… ┆ 359851 ┆ None     │\n",
       "╰────────────────────────────────┴────────┴──────────╯\n",
       "\n",
       "(Showing first 8 rows)"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "df = daft.from_glob_path(\n",
    "    \"s3://daft-public-data/open-images/validation-images/*\",\n",
    ")\n",
    "df.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "ad565e38-11c7-4847-b5e0-ed1eeac12187",
   "metadata": {},
   "source": [
    "### Working with URLs in Daft is really **easy and efficient**\n",
    "\n",
    "* URLs are extremely common when working with multimodal data, most commonly as a `https://` URL or `s3://` object store URL\n",
    "* Daft runs URL downloads using async Rust kernels, saturating your machine's network bandwidth even for millions of small files (see: [demo at PyData Global 2023](https://www.youtube.com/watch?v=QEOFwptwnXQ&ab_channel=PyData))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "id": "caec1d9a-2712-4b3f-a7cf-6da2fc500266",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<table class=\"dataframe\">\n",
       "<thead><tr><th style=\"text-wrap: nowrap; max-width:192px; overflow:auto; text-align:left\">path<br />Utf8</th><th style=\"text-wrap: nowrap; max-width:192px; overflow:auto; text-align:left\">size<br />Int64</th><th style=\"text-wrap: nowrap; max-width:192px; overflow:auto; text-align:left\">num_rows<br />Int64</th><th style=\"text-wrap: nowrap; max-width:192px; overflow:auto; text-align:left\">image_bytes<br />Binary</th></tr></thead>\n",
       "<tbody>\n",
       "<tr><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">s3://daft-public-data/open-images/validation-images/0001eeaf4aed83f9.jpg</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">290621</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">None</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">b\"\\xff\\xd8\\xff\\xe0\\x00\\x10JFIF\\x00\\x01\"...</div></td></tr>\n",
       "<tr><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">s3://daft-public-data/open-images/validation-images/0004886b7d043cfd.jpg</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">375363</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">None</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">b\"\\xff\\xd8\\xff\\xe0\\x00\\x10JFIF\\x00\\x01\"...</div></td></tr>\n",
       "<tr><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">s3://daft-public-data/open-images/validation-images/000595fe6fee6369.jpg</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">462817</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">None</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">b\"\\xff\\xd8\\xff\\xe0\\x00\\x10JFIF\\x00\\x01\"...</div></td></tr>\n",
       "<tr><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">s3://daft-public-data/open-images/validation-images/00075905539074f2.jpg</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">302326</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">None</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">b\"\\xff\\xd8\\xff\\xe0\\x00\\x10JFIF\\x00\\x01\"...</div></td></tr>\n",
       "<tr><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">s3://daft-public-data/open-images/validation-images/0007cebe1b2ba653.jpg</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">970275</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">None</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">b\"\\xff\\xd8\\xff\\xe0\\x00\\x10JFIF\\x00\\x01\"...</div></td></tr>\n",
       "<tr><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">s3://daft-public-data/open-images/validation-images/0007d6cf88afaa4a.jpg</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">614095</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">None</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">b\"\\xff\\xd8\\xff\\xe0\\x00\\x10JFIF\\x00\\x01\"...</div></td></tr>\n",
       "<tr><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">s3://daft-public-data/open-images/validation-images/0008e425fb49a2bf.jpg</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">415082</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">None</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">b\"\\xff\\xd8\\xff\\xe0\\x00\\x10JFIF\\x00\\x01\"...</div></td></tr>\n",
       "<tr><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">s3://daft-public-data/open-images/validation-images/0009bad4d8539bb4.jpg</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">359851</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">None</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">b\"\\xff\\xd8\\xff\\xe0\\x00\\x10JFIF\\x00\\x01\"...</div></td></tr>\n",
       "</tbody>\n",
       "</table>\n",
       "<small>(Showing first 8 rows)</small>\n",
       "</div>"
      ],
      "text/plain": [
       "╭────────────────────────────────┬────────┬──────────┬────────────────────────────────╮\n",
       "│ path                           ┆ size   ┆ num_rows ┆ image_bytes                    │\n",
       "│ ---                            ┆ ---    ┆ ---      ┆ ---                            │\n",
       "│ Utf8                           ┆ Int64  ┆ Int64    ┆ Binary                         │\n",
       "╞════════════════════════════════╪════════╪══════════╪════════════════════════════════╡\n",
       "│ s3://daft-public-data/open-im… ┆ 290621 ┆ None     ┆ b\"\\xff\\xd8\\xff\\xe0\\x00\\x10JFI… │\n",
       "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n",
       "│ s3://daft-public-data/open-im… ┆ 375363 ┆ None     ┆ b\"\\xff\\xd8\\xff\\xe0\\x00\\x10JFI… │\n",
       "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n",
       "│ s3://daft-public-data/open-im… ┆ 462817 ┆ None     ┆ b\"\\xff\\xd8\\xff\\xe0\\x00\\x10JFI… │\n",
       "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n",
       "│ s3://daft-public-data/open-im… ┆ 302326 ┆ None     ┆ b\"\\xff\\xd8\\xff\\xe0\\x00\\x10JFI… │\n",
       "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n",
       "│ s3://daft-public-data/open-im… ┆ 970275 ┆ None     ┆ b\"\\xff\\xd8\\xff\\xe0\\x00\\x10JFI… │\n",
       "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n",
       "│ s3://daft-public-data/open-im… ┆ 614095 ┆ None     ┆ b\"\\xff\\xd8\\xff\\xe0\\x00\\x10JFI… │\n",
       "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n",
       "│ s3://daft-public-data/open-im… ┆ 415082 ┆ None     ┆ b\"\\xff\\xd8\\xff\\xe0\\x00\\x10JFI… │\n",
       "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n",
       "│ s3://daft-public-data/open-im… ┆ 359851 ┆ None     ┆ b\"\\xff\\xd8\\xff\\xe0\\x00\\x10JFI… │\n",
       "╰────────────────────────────────┴────────┴──────────┴────────────────────────────────╯\n",
       "\n",
       "(Showing first 8 rows)"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "df = df.with_column(\"image_bytes\", df[\"path\"].url.download())\n",
    "df.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "a70be152-a4ff-42c0-9c07-c19460c3b7d2",
   "metadata": {},
   "source": [
    "### Reading Images\n",
    "\n",
    "Daft makes working with opaque file formats/encodings easy\n",
    "\n",
    "* Native type available for images and tensors\n",
    "* Support for arbitrary Python objects in columns so you can use all your favorite Python libraries as well for datatypes not yet supported by Daft (e.g. video, audio, PDFs)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "id": "589f2d08-6a64-4b92-93aa-636ed6ae0607",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<table class=\"dataframe\">\n",
       "<thead><tr><th style=\"text-wrap: nowrap; max-width:192px; overflow:auto; text-align:left\">path<br />Utf8</th><th style=\"text-wrap: nowrap; max-width:192px; overflow:auto; text-align:left\">size<br />Int64</th><th style=\"text-wrap: nowrap; max-width:192px; overflow:auto; text-align:left\">num_rows<br />Int64</th><th style=\"text-wrap: nowrap; max-width:192px; overflow:auto; text-align:left\">image_bytes<br />Binary</th><th style=\"text-wrap: nowrap; max-width:192px; overflow:auto; text-align:left\">image<br />Image[MIXED]</th></tr></thead>\n",
       "<tbody>\n",
       "<tr><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">s3://daft-public-data/open-images/validation-images/0001eeaf4aed83f9.jpg</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">290621</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">None</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">b\"\\xff\\xd8\\xff\\xe0\\x00\\x10JFIF\\x00\\x01\"...</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\"><img style=\"max-height:128px;width:auto\" src=\"data:image/png;base64, /9j/4AAQSkZJRgABAgAAAQABAAD/wAARCAA3AIADAREAAhEBAxEB/9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZEhMPFB0aHx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEcITIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDvPN96YhrzHtTEMEr0AVdU1O7sYEkt7I3WWw6h9pUY60uqLik07uxctr2O7to54mBRxkYOabVnYlO5IZTSATzcDJ7UAQxSMzFj/n/PFAE3mUAcg53ePJT/ALCU+gHS3b4WN/7rg0gLXmD1oAPM96AE8w+tAB5nvQAnnAd6AKHmn1piF8w0AKJaAKerxG70uaIXLWxxu81TjbjmpktDWjJRmm1fyMTwzqAtJ30z7ULmP70UqKoXPcZB61ppKN7kVYuFRpxtc6nzjUkjZZ8Lj1oAcsm1QKADz6AOTiuopvG05jkRsKo4OeR1oA6S8lBtZPpxQA+O4BgVyeNuaAJBJQApmAIBOCelIY0zqHC5+Y8gUxB5poAyU1iwkOFuUP50DsOl1O2MLiK7hEm07csOD2o1BWvqc7pvivUCyLfWalBnzHQEEDsQO/0qFJ9TplQjvFkp8RXcGu3FhfQCayfGySNDkKfX19/pRd3swVOLipRdmZlz5KzRyabodxbvG+ROImkDD2p0ZpS5bWNMXSlKmqkqnM106na2d+s1rFJMGhkYcpKuw5+hq5KzOGLuiprOqCx064uYyjPEhKAnqf8AP8qQHAn4k6sq58mA/wDAT/jQTzMjf4k6wQGEMKj02f8A16AuzA07xLPpuoNewxDzWzncMjk80aBdm03xJ1dlIaGIr/1zP+NAXZv+GfGM+o3L210kUcYjJDZxzx60DTZ2MmoQeVJsuY94B2gMM5xSKM3TtSklux50r+WYwR5mB834UAaa3KNdnLrwvHNGork3np/fX86NQujkRPaxpK6WzI6zeXjLfMvr3qVI1cOwfZdBZpnu4Nrllj+Xc3Pr0HHSq5kTyMoXlhaXEgEGuWsSxkeWkm9ACPfmpcb9TanW5NGi/YaXpQ3x6pewzPkgi2uSceuR+dCj3HUrpv3EWb2/0zTFSO21yaC3jUKsPk7yP+BYpST6MulVpP8AiQu/Ubb+LYLt0t4lFyB1e4IiH55FRzSvubOFGSfLTf3nYWll4W1a2WO/hsmK8lY5mcA/nWyaPPnTlHdWJm8HeAiAPsdrj2Zv8adzPlQh8EeA2XJs4NvqJH/xouHKiL/hBfAH/PnF/wB/H/xp3DlQHwB4EC7vsigeomf/ABoCyKzeG/h/ZzshgXeMH77HH68UBYkl0PwS8YfY8W07lZWYY96WgzlPEOmy2iifStYiurRSN8Thd6DOc7uhH5UnYepmtq+mRSO0k0brgAbdxye4OKLsLF1/Evh4SRrIk6qFy5yw+nGaOZhyo0fssg6qf++qyubCS2gmRUeLgEMMPjkUXAhbSopRiSEvgsR82MZ69KGwQyDQLS3ffFYgNjGS2f50r+YWRWv/AAvDeKQLfZ34Jxn86L9xq8XeJlP4UlgUbbKOZR23sP60e6ae3qrZjrdH0+T93pckUoHBUMTVLlWxnOtUmrSY+78S3Wnwq86zRITgM4IyfxqrmNipb+NZpZVAlkKk9FGSfpTuI3JfG2o2sQWz0Ce4fHWVWAz+VHMg5WZMfjTxXqly8C2cFr6rHBlkHr82aOYLFa+/tu2t5by8a7kiUZkIZV+X6ClcdjpPCviDw5cI1pdWsU0EkAkVym2RDnBVjnn1BqtBFW8uUkv7nTtPMUkUh2qpbBK46HA64qGUh66Ogh2x6PCGx8rNLkZz3GOaOZILMibwsk7rM6tDJ0ZFIdDxjuBQ5a6DsdT9qXsj/lWdiriG6I/5ZtRYLjTeP2iP5UWC4w30/wDzxo5Q5hpvbrtbr+X/ANejlDmG/bL7tbp+Of8AGiyC7IpJb+RlPkwhh05NPRC1MPxB4c1bxAiRtdLBCo5jUZDH1PNNSigcWyHRPCF5ooO2Szmk3ZEksZLL7DmhzQKDNie21eWB0S6tI2ZSA6o2V9+tLmQcrOesfCWsabem6XXAxZg0gKHD+x5p8/kHIbkkWovGyvNbOjDBG3qKXN5BymIvheCKSR0Ah39fKbaB9KOZhyospolsojMlxcyeW29cz98YzxT5mHKja+3ADH86Wo7IcL4+g/OjULI0M1NwsIXwOtFx2Kd1qUdpgyHr0ABpNgZ0viE8mOI4HdjUOY7FSXW71+VkVB7LU87HYpSajdvkNcyHP+1ilzMCAsztyxJ9yaQhyXU8I2xzyAZzjccU7sQ4313/AM93wf8AaNHMxka39zDKWaVnU9QxpqbQtjRW6aWMSIxwfXtWyd0A3zSRkE59uKYFKJtRjDmSQPnAX5qiSn0ZtKVJ2tEsIJiv73hvVTThzL4mZS5fsikSrysr/nV3JI2ebPLt7807gf/Z\" alt=\"<Image>\" /></div></td></tr>\n",
       "<tr><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">s3://daft-public-data/open-images/validation-images/0004886b7d043cfd.jpg</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">375363</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">None</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">b\"\\xff\\xd8\\xff\\xe0\\x00\\x10JFIF\\x00\\x01\"...</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\"><img style=\"max-height:128px;width:auto\" src=\"data:image/png;base64, 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\" alt=\"<Image>\" /></div></td></tr>\n",
       "<tr><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">s3://daft-public-data/open-images/validation-images/000595fe6fee6369.jpg</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">462817</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">None</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">b\"\\xff\\xd8\\xff\\xe0\\x00\\x10JFIF\\x00\\x01\"...</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\"><img style=\"max-height:128px;width:auto\" src=\"data:image/png;base64, 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\" alt=\"<Image>\" /></div></td></tr>\n",
       "<tr><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">s3://daft-public-data/open-images/validation-images/00075905539074f2.jpg</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">302326</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">None</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">b\"\\xff\\xd8\\xff\\xe0\\x00\\x10JFIF\\x00\\x01\"...</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\"><img style=\"max-height:128px;width:auto\" src=\"data:image/png;base64, /9j/4AAQSkZJRgABAgAAAQABAAD/wAARCAByAIADAREAAhEBAxEB/9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZEhMPFB0aHx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEcITIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD32gQUAFACAc+vNAAcD8aAEAwKBASqgk4AoAo32pW1tps10JoyFjLJhh8xxxilOXLFyfQcVdpHK2V7dLLaKkTzeYgJdTk7zzz6D3rhpYmdSSSW5tKkorc6+bUILYIsjbnbAITnHufQV3XsZC3E0c1nKYpFcAYypzQmnsXD4kWscUyBMcUAKBigAxQAUARXNxFa20txM22KJC7t6ADJpN2V2CV3ZGRpfia11S5EUcMqBvuOwGCcZx7HFYwrxm7I0nSlFam5W5kZz65YxXhtmkO5XCM2PlDHtn15FQ6kU7Gipya5jQPrirMzzX4mfEC88J3VpaWg8pp4y/mtFuHXH6V0UacZJuRjVnKPwnnMFx4v8ZSLONTae23cjzDEWA5O1O+KudSjRkotbmaVSom0d9o2jR+HNCuNW1ad7idwVht1UFvpj1J/IVNeca3uLZhRpumud7nn58danFfrphDxXc8w/h4gQtkAAnJx7kVyLL3CVos7I4yLjdo9Jm8KfZ7SPVrnxNdSoQrxQxkRxuTg8jJzXLiYOFKTb1OinUU5JKJpQ+D7W50mO/Fzc2t5J+8kltZSnmKeikdMYx27VeGpuNKN9yZSUqllsdwBtQDOcDGTXSYCFhQA4UAFABQBBdQC6tJoGOBKhQnGeoxUtXTQJ2dzzV3uNBvHhlYyT2ZDqCxw47FR+XFeM+ahUs+h6OlWN11OifxQLeGKW5uhCzn7syBV+mOv410LHN20Of6v2OD1m0ik8TNe2V/I0crGd1EhZfM6/LwPSs6leHNdbnTThNQaex7LbFvssW8kvsG4t1zjvXrI8wivNNsdQCi8s4LgKcqJow+PpkVSk1sJpPc4jxZDZWusaHo+n+Vp89xK826GIDCqD0HuSf1quX2kXfUzk1BqxzHxF1eTwnb2ZiuPPu5QzCTaACeM5HP+TVYSlGEXfUVeTk0kef2PhzVvGN9c6rp0O2/jUzsoc4bGOMkkgnkD6V0uSppGUby06C+FdR8Wa94lsNFW4uUS2kbzI2TPlIeHyD/XvWdRRabaNY3Vkj6dljWLTfLQYVUCge1cp1U/iRR1zxJZaA9sl4JP9I3BCq5GR2/Ws6lRQ3FGDlsT6frFjqqn7NKGOMlTwcevvRTqxmvdZMouO5ojpWghaBiUARvIqkKWG49Bnk0hHlpuLa91KXWLskstx80YOSq4wAB7Gvn6s/aVW5nrKLjBRj2NoPp2oI80ESzEqwXzOc5x27DitpRg7uBz+9Gyka/heysjpq/6NA0kTlN5jG7A5H867sFaVFNrUwrtqdrnS4rtMAxQBx3jyTTNEsv+EjubVJb232xQsTyAWyQvoTzWkG37pnUS3PGvFHiez8b6DY/a0aG+t55NnlHKsrdjnkHgVrGPKzO+h3fwfuzHd32nSH5hGjrnGSBx/jSrapMdJJNo9UFpbRzvcJbxLO4w0ioAzD3PWuc30Q27OLaQY64/nQXT+JFPXNKsNdsDY6jAXhY7gwOCjDoQexpOKkrMlScXdHnE9jqHgO8OqX88U2kQSqkdwrHzih6Kwxj2zXPSwklVTpm868XTfMerWl1De2kVzbyCSGVQysDwQa6mmnZnOmmronpDA0AeaeNl1fStbXUYQJra4kjVHAy8WOqjsAcE5964q8Gp852UJRcOTqVbfQH1zxPMXVYIZFknDx43DJ4B/E1x0YKvVk1sdFSp7OlFW1M+18R2enavd6bcwzSXdnIY5X2kqwHAyf5Gto4aUXqcFbGU0rI6HQtcnttYSW52i3ujsKKMCM/wmuulFQ0RxKtKU7yPQq6DcKAPHPj1qDLYaXpyHiSRpmA68AAfzNb0VuzKozxjTCNssbHBPzKe4YVtYzZ6n8Lr0DxfaM3yySRvC4z7bh+q8fWoqL3R037x7w1cp0MrXzBLKVm6AZP50y6fxI8w8QePW1PxBB4f0qHfJI4VmZ9oT3Y54+nX865JudWVk7L8zaEIwTbV3+R12teGYdU8FXejGdpHlj3LKRn94OQcemQK7KDdJproctS07md8PY5dF0i30+6n8wuATzlY3PO0e3SrxFZVajlYijT9nDlO77+1ZGoHORQBHLDHNE0UqK8bDBVhkEUrXDYxr1dP8LaLfahb2scQiiLkKMbiOg/M1KhGmm4oKtWTV5O9j5uOt3EWuTak9w4N7Lvn4JPJz+I/zioPM5nJnpEJFxbIGuTtJTZKF+Xhs4yOOce3XpU3SZooS3PYLSYXNnDOOkiB/wAxXQjtWqJjQM+d/jddtceM47YH5YLVV/Ekk/zFdVFe6YVHqcGbC6020stQkjxBc7jCT/GFOG/qK0TRB23gOb7PrkEpUmISRNFKBnHzqMH8CRUVE+UcLc2p9H1yHUQXf/Hs31H86C4fEcX460qzhEGsQ2m66hYjEYxvB7kd8HBqJw5ku6HRrOm2uj3KnhrVjYRxxzMEidS5jfsowPwNVFNKzIqyjKbcR1jIE1bUNLbb+5fIKnnHb8en5UpERN298R3Nh4du54bb7XqFuVjiiLBBM7fd57e/0NHMrXZaTbsip4F8X33iYX1rqunJY6jYuokSOTejKwJDKfwNNNNXTBpxdmdjTJOP8cvDdQQaVOQYLgM0qZxkDGBntyc/hXBj60qcFy7nRh6UajaktDB8FfDjTrW5XVry0LsnNsspB/4Fj+WfrWuG9q1zVDnqUKMJe4auqWsOiR3VsMeVLmS3jHJ5GCMexx+dcmJhyN+ep10nzJLsdfpqxpptssJBjEShSOmMV6cfhRyvcsmqEfOnxm02a18bm4fPkXkKvGx7EDaw/QfnXXRl7tjnqLW5d1vTEufgdol3GN0lpMckdgzMCP5VMXabKfwo5nwhdT2royktCH5VfvDn0/AVq43RlezPqG2nW5tYp14WRQwB7ZrhOxDLtsQMPcfzFCKh8RkeJZYoreFDhpGcgJ1yNpzRcg8wuLtX19be3hXakyxuck5IIJH0HP5UOTSM0lzWOu0m2DvLqUrb7u4ZnYkYwDwBj6AVLdzRLqYd3qszX0kKQtL584KIR8rEKAuOOp5/A1y120konZhIqTbbtY7Dwf4cuNIe6vr4xi7u9u5IxwgA6ZrWjTcI2ZlXqRnK8TqJJEiRndgqqMknoBW5ged2OnSeKfE019et5mmqzYCSgqwBwqnB9ga4nhpSruc9jpVeKpcsdz0QAKuOgFdpylDVtMj1S0CniWM74n/ut/h61lWpKpGzNKc3B3MPw9qUkGojT7hGhLhh5RH+rcdQPY9fxFcmFc4zdORtWimuZHW5r0DmOA+L2j22p+B7m5k2i4sf30LHuehX8R/IVpTdmRJXRjfBDUvt3h2+sJVyttMpCtzgMOn/AI7VVVrcUNih8YtEbS3s/EGnxLHFnyblY1wPUHj8R+AqqM+gpx6nafDHxCuv+FVfeGkt38pvpjg1nVjaWhcHodfdYNuc+o/mKzNYfEclrV5HHq0wnYidTiIY/hI6/rWbeupLehwc8DQWwuIkJf7Q85UDBKqMEfjn9aTleRnayudXY6hDLZwNbMuZxhQTjA5JP6UXLRgG/WfV2kt1K29rNGA4OPmHGfTAFNxTauCqON0up7ACCR9KsZ5/498e2en2FzpWm3SSanKpjJXkQjoSfU+gFXGN9zKVRLY5PwP4yg8K+HE05NNkuJ2kaR2VsdenYk8Cqcbs5vrSXQ6M/EHXrtT9i8OS49Srt/ICmoB9Zk9okTa98RLr/j20dYQehMWP/QjRyR7i9rXe0TmPFF58RtMt/wC17lvs8SuqyOiJnrx07f8A1qfLHoXTlWd+c1bHTfiFrFnDeRauwinQOjfaAuQfYdKr92jHlxL6kN98MvFOrusmo6ilw69PNuHIH4dKL0+5ShiLWbC0+GXifSt/9n3kMIflhDMU3H3wKHKm+pPsa66/iVdX8G+OrmxmtLmS4ureRcMgudw9uCaceS+jHy11ucV4W1LxR4UudSsbTz7WdHBnh8sNgjI5BBx1/WtORTNKtSULNHUQ/FzxJGfLuUtp1GMhotp4+hpewiRHFzi7l5/iLB4ovrCG60/7LcCTYZo5flKkHg5HrisKtBqN0bU8QpvlZ1t5ZQLpuIgDNy/z/MfUiuSbsjpsZXh7w/a6ve3aG4aFwN0SKoKqCeeO3NXBpolLUgl8LXHh+5W0vHiubeU745FO3nI4IP8AnmpqJ7oEtdT03RLz7ZYoz8SIdh5646H8sVUJcyLZV/4Q/wAP/apLk6TbNK7FmZlzz+Na8zMfYwvexpw2NpbKFgtoYwOyRgUuZspQitkWAKRQoFAyjrGlw6xpc9hOSI5QBkdQQcg/mKBNCaPpcej6bFZxuZBHuO4gDqSTgdhzQCRfoGFAATxx1oA5qz8JRWnjW+8RG7ZzdRhPIK4CnCg89x8oq3P3eUjl965JrnhLQdWt2N1p0HmEgeYi7W5I7iqjWnHqL6vTm9UeeeIPgy0SvPoV2XxyIJuD+Df41vGvGXxKxyTw0lrF3KfhzXrrTlk0PX0kiuYiPKaYckf3c/y+tc2KpcqU47G2Hqt3jPcuLe3Olag2p2iebNZSMHiBwZ4u/wCIGPyFcdNpT5eh0O+51d7qOl+PfB98LDbJdrA5jicASRSY4/XvXcounNNmanGotDL+DOoT32iXq3Ls0kUyrhuq/L0/StMVCCknBbhSbs0zqdI0LVNP/dTakZrZbYRpHn+PaAWPHrk/jXMa2M4+GtejlhtodRKWscaHeGx84AB4Ayc4P50CsaGn6Rr1s8Xn6oJUSRPl3HlB1HTmgdjoP9IPVIwOM4Y++e30oA49/C2vosccGrKIljVWBcgk/LuPTvg/5NArF/TdI8QWskJuNUWaNJFyu7jYM5H3ef4e/agdjfja7ON8USnjOJCfXPb6UAc/Y6R4jTUraa+1SOW3jk3PEpI7EDtz1FAWKp8O65ayiWz1MDks6k5LZYtjkehxTJEs9K8UtAHutTAZtn7ssOPu7gSF9m796BHRCEw6dDExyyCNSSc5IIHWmXT+IucEdqCDA8U+F7DxLprW9yirOAfKnA+ZD/h7VpCo4vyM6lNSXmebabGPs82mzSNHfW7hHbPKyLgbh7EAfma48RDkqabF0pc0ddzlFu73w94kSexJiuN/MQ6Zzgr7g9vYiu2jUU6b5uhzVISjVTh1PX/h3aQW8OoSQx7DNOJJBuzlmG4n/wAex+Fc0Jymm5HoVYRi0kbmqf8ACR/8JFpf9mfZP7Iy32/zc+Z7baognlurmKeRfMfGflBjXgc4/i6UAMW9u5JAEkI5xtMQJz+DUASi7ut4BPXH/LMceufmoASK5u5GCeZsJbG54gAPb71AEzLdlgVvoQAOR5eQT+dAD1M+fmu4OcYwvX170ACJdkHbeQsf+ueePzoAnQOEAkIZ+5AwDTJFxk4oAhus+SP99P8A0IUy6fxff+RNikQMcA00I+f/ABjq/wBn8f39zZN8quqSAdHwAG/rXROj7Sku5xqryVn2M/VGvLy0ttYltJYhvCxXIPDgcg+x4rlwy1cHszsxVNwgql1c6r4Va3OviiWymmZ1u0LEsc5deQfyzXROmoxsjCnWc53Z7bXOdRg3SRyXpxcCXaeQTGdpyeORQBGvlmTeki+Ztz96In6Zx+NAAzRjjdGhzyD5RzQAsjp5uP3e4c7/AN11/wAkUAJ5n8I8kLkDepiOOvt9aABnj8kD91jAUkGLAOc0AOSUQSiSIqpYDhTEufbNAFtGvXKyKZHQdtyYb/PSmSXrdpHTMsRjbPQkH+VACXXMI/30/wDQhQXT+L7/AMiU+lBByfj/AMSnw14deWIj7XOfLg9jjlvwH9K1pQ5pGNapyRufO/mPLIzuxZ2OWJPJPrXeeYzXtb9rqyXSXSJmlcLDNKx/dnsB2A68+9cFeDpzVWJ7eCrRrUZYeo7aXX/BN74WQG78dRPDIkiWqyGRkbcOm3r9TWlSScW0cNKDjUSZ9A5HrXKdxh3SyRXDbpWHJYASHHU46LQBH55CYL4deQokPPt92gQodsb9/J5I8w4/9AoAczvuDAtnaCRvPOP+A0DEVtjkGYkOvGZDx/47QBJb3JjARPLlDn/lo5PPp936UCNZVQqNyIGxzgUDHZX24piF3D1oAhunXyhz/Gn/AKEKC4b/AH/kTb19aCDzP4xaXcX2i2t7ApdbR28wLyQrAc/pXTh3q0ceLi2k+x4ergHrzXUcNixb6fPrUq2dvBJM7nAWPOf0qZRUlrsa05ShK8dz2jwF8LbXww8F/Jf3gvcAvDHNiMDOdp45FcE+W/unpwlJxXMdozNn7x/OpQzlbi4nEtziaThjj5jxzQIal1cbf9fL9xv4z6GgYRXM/m/66T/vo+lMB0lxMGIE0mMf3jSEPNzP5uPOkxsT+M+opjIYrm43xfv5OWGfnPrQAr3M/wBnjPnSZ+b+M+tAjZ0aaV7aQvI7Hf3YmgZpB2/vH86AIbp28ofMf9Ynf/aFBpT3+T/Im3t/eP50GZFMSyMCSQRyDQB4r4osbSPxEypawKpbkLGAK9KnrFNnl1NJNI9P8L2lva6XEbe3iiLDkxoFz+VcdZvmsd1GKUb2N5GbP3j+dYGx/9k=\" alt=\"<Image>\" /></div></td></tr>\n",
       "<tr><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">s3://daft-public-data/open-images/validation-images/0007cebe1b2ba653.jpg</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">970275</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">None</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">b\"\\xff\\xd8\\xff\\xe0\\x00\\x10JFIF\\x00\\x01\"...</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\"><img style=\"max-height:128px;width:auto\" src=\"data:image/png;base64, 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\" alt=\"<Image>\" /></div></td></tr>\n",
       "<tr><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">s3://daft-public-data/open-images/validation-images/0007d6cf88afaa4a.jpg</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">614095</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">None</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">b\"\\xff\\xd8\\xff\\xe0\\x00\\x10JFIF\\x00\\x01\"...</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\"><img style=\"max-height:128px;width:auto\" src=\"data:image/png;base64, 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\" alt=\"<Image>\" /></div></td></tr>\n",
       "<tr><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">s3://daft-public-data/open-images/validation-images/0008e425fb49a2bf.jpg</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">415082</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">None</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">b\"\\xff\\xd8\\xff\\xe0\\x00\\x10JFIF\\x00\\x01\"...</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\"><img style=\"max-height:128px;width:auto\" src=\"data:image/png;base64, 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\" alt=\"<Image>\" /></div></td></tr>\n",
       "<tr><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">s3://daft-public-data/open-images/validation-images/0009bad4d8539bb4.jpg</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">359851</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">None</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">b\"\\xff\\xd8\\xff\\xe0\\x00\\x10JFIF\\x00\\x01\"...</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\"><img style=\"max-height:128px;width:auto\" src=\"data:image/png;base64, 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\" alt=\"<Image>\" /></div></td></tr>\n",
       "</tbody>\n",
       "</table>\n",
       "<small>(Showing first 8 rows)</small>\n",
       "</div>"
      ],
      "text/plain": [
       "╭────────────────────────────────┬────────┬──────────┬────────────────────────────────┬──────────────╮\n",
       "│ path                           ┆ size   ┆ num_rows ┆ image_bytes                    ┆ image        │\n",
       "│ ---                            ┆ ---    ┆ ---      ┆ ---                            ┆ ---          │\n",
       "│ Utf8                           ┆ Int64  ┆ Int64    ┆ Binary                         ┆ Image[MIXED] │\n",
       "╞════════════════════════════════╪════════╪══════════╪════════════════════════════════╪══════════════╡\n",
       "│ s3://daft-public-data/open-im… ┆ 290621 ┆ None     ┆ b\"\\xff\\xd8\\xff\\xe0\\x00\\x10JFI… ┆ <Image>      │\n",
       "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n",
       "│ s3://daft-public-data/open-im… ┆ 375363 ┆ None     ┆ b\"\\xff\\xd8\\xff\\xe0\\x00\\x10JFI… ┆ <Image>      │\n",
       "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n",
       "│ s3://daft-public-data/open-im… ┆ 462817 ┆ None     ┆ b\"\\xff\\xd8\\xff\\xe0\\x00\\x10JFI… ┆ <Image>      │\n",
       "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n",
       "│ s3://daft-public-data/open-im… ┆ 302326 ┆ None     ┆ b\"\\xff\\xd8\\xff\\xe0\\x00\\x10JFI… ┆ <Image>      │\n",
       "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n",
       "│ s3://daft-public-data/open-im… ┆ 970275 ┆ None     ┆ b\"\\xff\\xd8\\xff\\xe0\\x00\\x10JFI… ┆ <Image>      │\n",
       "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n",
       "│ s3://daft-public-data/open-im… ┆ 614095 ┆ None     ┆ b\"\\xff\\xd8\\xff\\xe0\\x00\\x10JFI… ┆ <Image>      │\n",
       "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n",
       "│ s3://daft-public-data/open-im… ┆ 415082 ┆ None     ┆ b\"\\xff\\xd8\\xff\\xe0\\x00\\x10JFI… ┆ <Image>      │\n",
       "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n",
       "│ s3://daft-public-data/open-im… ┆ 359851 ┆ None     ┆ b\"\\xff\\xd8\\xff\\xe0\\x00\\x10JFI… ┆ <Image>      │\n",
       "╰────────────────────────────────┴────────┴──────────┴────────────────────────────────┴──────────────╯\n",
       "\n",
       "(Showing first 8 rows)"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "df = df.with_column(\"image\", df[\"image_bytes\"].image.decode())\n",
    "df.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "057b449c-814b-4635-86e3-d8764de0b6e1",
   "metadata": {},
   "source": [
    "### Thumbnail creation\n",
    "\n",
    "Easily create thumbnails for your image using the `.image.resize(...)` Daft expression."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "id": "06106a51-0e95-42b4-a008-68ae6ff31b1b",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<table class=\"dataframe\">\n",
       "<thead><tr><th style=\"text-wrap: nowrap; max-width:192px; overflow:auto; text-align:left\">path<br />Utf8</th><th style=\"text-wrap: nowrap; max-width:192px; overflow:auto; text-align:left\">size<br />Int64</th><th style=\"text-wrap: nowrap; max-width:192px; overflow:auto; text-align:left\">num_rows<br />Int64</th><th style=\"text-wrap: nowrap; max-width:192px; overflow:auto; text-align:left\">image_bytes<br />Binary</th><th style=\"text-wrap: nowrap; max-width:192px; overflow:auto; text-align:left\">image<br />Image[MIXED]</th><th style=\"text-wrap: nowrap; max-width:192px; overflow:auto; text-align:left\">image_thumbnail<br />Image[MIXED]</th></tr></thead>\n",
       "<tbody>\n",
       "<tr><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">s3://daft-public-data/open-images/validation-images/0001eeaf4aed83f9.jpg</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">290621</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">None</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">b\"\\xff\\xd8\\xff\\xe0\\x00\\x10JFIF\\x00\\x01\"...</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\"><img style=\"max-height:128px;width:auto\" src=\"data:image/png;base64, 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\" alt=\"<Image>\" /></div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\"><img style=\"max-height:128px;width:auto\" src=\"data:image/png;base64, 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\" alt=\"<Image>\" /></div></td></tr>\n",
       "<tr><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">s3://daft-public-data/open-images/validation-images/0004886b7d043cfd.jpg</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">375363</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">None</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">b\"\\xff\\xd8\\xff\\xe0\\x00\\x10JFIF\\x00\\x01\"...</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\"><img style=\"max-height:128px;width:auto\" src=\"data:image/png;base64, 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\" alt=\"<Image>\" /></div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\"><img style=\"max-height:128px;width:auto\" src=\"data:image/png;base64, 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\" alt=\"<Image>\" /></div></td></tr>\n",
       "<tr><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">s3://daft-public-data/open-images/validation-images/000595fe6fee6369.jpg</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">462817</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">None</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">b\"\\xff\\xd8\\xff\\xe0\\x00\\x10JFIF\\x00\\x01\"...</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\"><img style=\"max-height:128px;width:auto\" src=\"data:image/png;base64, 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\" alt=\"<Image>\" /></div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\"><img style=\"max-height:128px;width:auto\" src=\"data:image/png;base64, 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\" alt=\"<Image>\" /></div></td></tr>\n",
       "<tr><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">s3://daft-public-data/open-images/validation-images/00075905539074f2.jpg</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">302326</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">None</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">b\"\\xff\\xd8\\xff\\xe0\\x00\\x10JFIF\\x00\\x01\"...</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\"><img style=\"max-height:128px;width:auto\" src=\"data:image/png;base64, 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\" alt=\"<Image>\" /></div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\"><img style=\"max-height:128px;width:auto\" src=\"data:image/png;base64, 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\" alt=\"<Image>\" /></div></td></tr>\n",
       "<tr><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">s3://daft-public-data/open-images/validation-images/0007cebe1b2ba653.jpg</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">970275</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">None</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">b\"\\xff\\xd8\\xff\\xe0\\x00\\x10JFIF\\x00\\x01\"...</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\"><img style=\"max-height:128px;width:auto\" src=\"data:image/png;base64, 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\" alt=\"<Image>\" /></div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\"><img style=\"max-height:128px;width:auto\" src=\"data:image/png;base64, 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\" alt=\"<Image>\" /></div></td></tr>\n",
       "<tr><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">s3://daft-public-data/open-images/validation-images/0007d6cf88afaa4a.jpg</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">614095</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">None</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">b\"\\xff\\xd8\\xff\\xe0\\x00\\x10JFIF\\x00\\x01\"...</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\"><img style=\"max-height:128px;width:auto\" src=\"data:image/png;base64, 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\" alt=\"<Image>\" /></div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\"><img style=\"max-height:128px;width:auto\" src=\"data:image/png;base64, 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\" alt=\"<Image>\" /></div></td></tr>\n",
       "<tr><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">s3://daft-public-data/open-images/validation-images/0008e425fb49a2bf.jpg</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">415082</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">None</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">b\"\\xff\\xd8\\xff\\xe0\\x00\\x10JFIF\\x00\\x01\"...</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\"><img style=\"max-height:128px;width:auto\" src=\"data:image/png;base64, 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\" alt=\"<Image>\" /></div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\"><img style=\"max-height:128px;width:auto\" src=\"data:image/png;base64, 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\" alt=\"<Image>\" /></div></td></tr>\n",
       "<tr><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">s3://daft-public-data/open-images/validation-images/0009bad4d8539bb4.jpg</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">359851</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">None</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">b\"\\xff\\xd8\\xff\\xe0\\x00\\x10JFIF\\x00\\x01\"...</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\"><img style=\"max-height:128px;width:auto\" src=\"data:image/png;base64, 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\" alt=\"<Image>\" /></div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\"><img style=\"max-height:128px;width:auto\" src=\"data:image/png;base64, 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\" alt=\"<Image>\" /></div></td></tr>\n",
       "</tbody>\n",
       "</table>\n",
       "<small>(Showing first 8 rows)</small>\n",
       "</div>"
      ],
      "text/plain": [
       "╭────────────────────────────────┬────────┬──────────┬────────────────────────────────┬──────────────┬─────────────────╮\n",
       "│ path                           ┆ size   ┆ num_rows ┆ image_bytes                    ┆ image        ┆ image_thumbnail │\n",
       "│ ---                            ┆ ---    ┆ ---      ┆ ---                            ┆ ---          ┆ ---             │\n",
       "│ Utf8                           ┆ Int64  ┆ Int64    ┆ Binary                         ┆ Image[MIXED] ┆ Image[MIXED]    │\n",
       "╞════════════════════════════════╪════════╪══════════╪════════════════════════════════╪══════════════╪═════════════════╡\n",
       "│ s3://daft-public-data/open-im… ┆ 290621 ┆ None     ┆ b\"\\xff\\xd8\\xff\\xe0\\x00\\x10JFI… ┆ <Image>      ┆ <Image>         │\n",
       "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n",
       "│ s3://daft-public-data/open-im… ┆ 375363 ┆ None     ┆ b\"\\xff\\xd8\\xff\\xe0\\x00\\x10JFI… ┆ <Image>      ┆ <Image>         │\n",
       "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n",
       "│ s3://daft-public-data/open-im… ┆ 462817 ┆ None     ┆ b\"\\xff\\xd8\\xff\\xe0\\x00\\x10JFI… ┆ <Image>      ┆ <Image>         │\n",
       "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n",
       "│ s3://daft-public-data/open-im… ┆ 302326 ┆ None     ┆ b\"\\xff\\xd8\\xff\\xe0\\x00\\x10JFI… ┆ <Image>      ┆ <Image>         │\n",
       "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n",
       "│ s3://daft-public-data/open-im… ┆ 970275 ┆ None     ┆ b\"\\xff\\xd8\\xff\\xe0\\x00\\x10JFI… ┆ <Image>      ┆ <Image>         │\n",
       "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n",
       "│ s3://daft-public-data/open-im… ┆ 614095 ┆ None     ┆ b\"\\xff\\xd8\\xff\\xe0\\x00\\x10JFI… ┆ <Image>      ┆ <Image>         │\n",
       "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n",
       "│ s3://daft-public-data/open-im… ┆ 415082 ┆ None     ┆ b\"\\xff\\xd8\\xff\\xe0\\x00\\x10JFI… ┆ <Image>      ┆ <Image>         │\n",
       "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n",
       "│ s3://daft-public-data/open-im… ┆ 359851 ┆ None     ┆ b\"\\xff\\xd8\\xff\\xe0\\x00\\x10JFI… ┆ <Image>      ┆ <Image>         │\n",
       "╰────────────────────────────────┴────────┴──────────┴────────────────────────────────┴──────────────┴─────────────────╯\n",
       "\n",
       "(Showing first 8 rows)"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "df = df.with_column(\"image_thumbnail\", df[\"image\"].image.resize(32, 32))\n",
    "df.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "305189c8-fca4-4fa8-93fc-1d9dfbf24f07",
   "metadata": {},
   "source": [
    "### Running multimodal LLMs\n",
    "\n",
    "Since we are running on just our laptop, we will be offloading our \"heavy compute\" (running the GPT-4o model on our image) to the OpenAI API.\n",
    "\n",
    "If instead we wanted to run our own models or algorithms, Daft also lets us run on GPUs with the `df.with_column(..., resource_request=ResourceRequest(num_gpus=1))` pattern."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "id": "4df18a8b-3759-4b37-9edb-5fcafc5b5ea8",
   "metadata": {
    "jupyter": {
     "source_hidden": true
    }
   },
   "outputs": [],
   "source": [
    "import json\n",
    "import os\n",
    "\n",
    "import boto3\n",
    "import requests\n",
    "\n",
    "DEFAULT_PROMPT = \"What’s in this image?\"\n",
    "api_key = os.getenv(\"OPENAI_API_KEY\")\n",
    "if api_key is None:\n",
    "    raise RuntimeError(\"Please specify your OpenAI API key as the environment variable `OPENAI_API_KEY`.\")\n",
    "\n",
    "headers = {\"Content-Type\": \"application/json\", \"Authorization\": f\"Bearer {api_key}\"}\n",
    "\n",
    "\n",
    "@daft.udf(return_dtype=daft.DataType.string())\n",
    "def generate_presigned_url(s3_urls, expires_in=3600):\n",
    "    \"\"\"Generate a presigned Amazon S3 URLs.\"\"\"\n",
    "    s3_client = boto3.client(\"s3\")\n",
    "    presigned_urls = []\n",
    "    for s3_url in s3_urls.to_pylist():\n",
    "        bucket, key = s3_url.strip(\"s3://\").split(\"/\", 1)\n",
    "        url = s3_client.generate_presigned_url(\n",
    "            ClientMethod=\"get_object\", Params={\"Bucket\": bucket, \"Key\": key}, ExpiresIn=expires_in\n",
    "        )\n",
    "        presigned_urls.append(url)\n",
    "    return presigned_urls\n",
    "\n",
    "\n",
    "@daft.udf(return_dtype=daft.DataType.string())\n",
    "def run_gpt4o_on_urls(images_urls, prompt=DEFAULT_PROMPT):\n",
    "    \"\"\"Run the gpt-4o LLM by making an API call to OpenAI.\"\"\"\n",
    "    results = []\n",
    "    for url in images_urls.to_pylist():\n",
    "        payload = {\n",
    "            \"model\": \"gpt-4o\",\n",
    "            \"messages\": [\n",
    "                {\n",
    "                    \"role\": \"user\",\n",
    "                    \"content\": [\n",
    "                        {\"type\": \"text\", \"text\": \"What’s in this image?\"},\n",
    "                        {\"type\": \"image_url\", \"image_url\": {\"url\": url}},\n",
    "                    ],\n",
    "                }\n",
    "            ],\n",
    "            \"max_tokens\": 300,\n",
    "        }\n",
    "\n",
    "        response = requests.post(\"https://api.openai.com/v1/chat/completions\", headers=headers, json=payload)\n",
    "        results.append(json.dumps(response.json()))\n",
    "\n",
    "    return results"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "id": "f29c1d59-75bf-4b53-bc20-c5478eadb249",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<table class=\"dataframe\">\n",
       "<thead><tr><th style=\"text-wrap: nowrap; max-width:192px; overflow:auto; text-align:left\">path<br />Utf8</th><th style=\"text-wrap: nowrap; max-width:192px; overflow:auto; text-align:left\">size<br />Int64</th><th style=\"text-wrap: nowrap; max-width:192px; overflow:auto; text-align:left\">num_rows<br />Int64</th><th style=\"text-wrap: nowrap; max-width:192px; overflow:auto; text-align:left\">image_bytes<br />Binary</th><th style=\"text-wrap: nowrap; max-width:192px; overflow:auto; text-align:left\">image<br />Image[MIXED]</th><th style=\"text-wrap: nowrap; max-width:192px; overflow:auto; text-align:left\">image_thumbnail<br />Image[MIXED]</th><th style=\"text-wrap: nowrap; max-width:192px; overflow:auto; text-align:left\">image_urls<br />Utf8</th><th style=\"text-wrap: nowrap; max-width:192px; overflow:auto; text-align:left\">gpt_results<br />Utf8</th><th style=\"text-wrap: nowrap; max-width:192px; overflow:auto; text-align:left\">description<br />Utf8</th></tr></thead>\n",
       "<tbody>\n",
       "<tr><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">s3://daft-public-data/open-images/validation-images/0001eeaf4aed83f9.jpg</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">290621</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">None</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">b\"\\xff\\xd8\\xff\\xe0\\x00\\x10JFIF\\x00\\x01\"...</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\"><img style=\"max-height:128px;width:auto\" src=\"data:image/png;base64, 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\" alt=\"<Image>\" /></div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\"><img style=\"max-height:128px;width:auto\" src=\"data:image/png;base64, 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\" alt=\"<Image>\" /></div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">https://daft-public-data.s3.amazonaws.com/open-images/validation-images/0001eeaf4aed83f9.jpg?AWSAccessKeyId=ASIA5WTJMZ7Y7QE2OF4U&amp;Signature=FYuaPydmXnUL6JvTLdBGv%2F4B5Pc%3D&amp;x-amz-security-token=IQoJb3JpZ2luX2VjEMj%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEaCXVzLXdlc3QtMiJGMEQCIFn7KcWE9cRDdfGxb1JaVM4DrBOp9C%2Fa0%2FIF8vVRDkM5AiB7sJ5ZhEiTFhTSQXJtEcs3JzU3Sb0IwKiKpp5RjdORHiqcAwhhEAEaDDk0MTg5MjYyMDI3MyIMRJprXMJhgCCewdCDKvkCNRb2JdZ8IV9y6KEE8n%2FgBqW%2B%2FW%2FbIG9CVNGUnDbzpbzjlsVIAoM4nTfjBYrOHy2ktIIHsFVDOKYco8qPBGdRiaA%2F1NrEUizLgrLGE2qCnOI3zeHnn6kw8PE1pTalR20rTnHW%2FBkkIx9N2rDVVMa9%2BH8i3pVtWyHwlqkr8j%2BIorXge1av9fV1qkm2NgtUey5NyAoa7PpEtYpiKAk62SbXuriL%2BWPcUhoh2TcHDQxT8m6NwDDJ5N6TtwFQIX9Qpbz2NuH5ZZVS4JFaiRfP2%2FdRZq7%2BvTWjlbj%2Fg05eUU59OdT27kLe8VjDJRl%2FbIGZcbwz6aLOKLouuRF%2B0USTtjAYHtpZ%2FOH%2FFfhV1ppso4E3AWFSyjNP%2FNkiG6w1Z1M9%2BxcCqvUvZ6w3tIhfc4Goq5ArQDYb%2BJZUVsNjXGV7D3VyeFB5437d4WR8e7PbYcSln0Ar44W0iHG5EZQwWJN7UJqi6j1NdDC3gu6rrikEFjIHuPBLklQRgTPFsHQw0O2hswY6pwHFnzVt%2F1uWxqYxv0jgdofqTz%2FGKf2ePvdzlzHoRDzKqpR8FAtAR2fFr354WPwzUjz96%2F3sF%2F1EdsJEUKSjWcxIhw9%2FZcH7VT2FGo0PqCk2iNgurxnKQcIoaWgq2SsnTis2RZDbNkyWaB2ltCbwthEqH0Sg4npbHwKn5fAe9LH5W44e4uXA9PFzmMK4oAOJlwhxzxiJ4Jvs5jdLFRwvD4t7kiyhIhAlUQ%3D%3D&amp;Expires=1718125792</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">{\"id\": \"chatcmpl-9YyMF9piO5bAvHaXriwQTj1FxNcEW\", \"object\": \"chat.completion\", \"created\": 1718122195, \"model\": \"gpt-4o-2024-05-13\", \"choices\": [{\"index\": 0, \"message\": {\"role\": \"assistant\", \"content\": \"The image shows the apron area of an airport with three airplanes parked. In the foreground, there is an airplane from American Airlines, and in the background, there are two airplanes from Virgin Atlantic. A ground service vehicle is also visible near the American Airlines plane. The scene includes some airport infrastructure, such as buildings and equipment, as well as a control tower in the distant background.\"}, \"logprobs\": null, \"finish_reason\": \"stop\"}], \"usage\": {\"prompt_tokens\": 438, \"completion_tokens\": 76, \"total_tokens\": 514}, \"system_fingerprint\": \"fp_aa87380ac5\"}</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">\"The image shows the apron area of an airport with three airplanes parked. In the foreground, there is an airplane from American Airlines, and in the background, there are two airplanes from Virgin Atlantic. A ground service vehicle is also visible near the American Airlines plane. The scene includes some airport infrastructure, such as buildings and equipment, as well as a control tower in the distant background.\"</div></td></tr>\n",
       "<tr><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">s3://daft-public-data/open-images/validation-images/0004886b7d043cfd.jpg</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">375363</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">None</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">b\"\\xff\\xd8\\xff\\xe0\\x00\\x10JFIF\\x00\\x01\"...</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\"><img style=\"max-height:128px;width:auto\" src=\"data:image/png;base64, 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\" alt=\"<Image>\" /></div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\"><img style=\"max-height:128px;width:auto\" src=\"data:image/png;base64, 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\" alt=\"<Image>\" /></div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">https://daft-public-data.s3.amazonaws.com/open-images/validation-images/0004886b7d043cfd.jpg?AWSAccessKeyId=ASIA5WTJMZ7Y7QE2OF4U&amp;Signature=XPb6RXKunqth4C2D4hlAxOP1q%2Bw%3D&amp;x-amz-security-token=IQoJb3JpZ2luX2VjEMj%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEaCXVzLXdlc3QtMiJGMEQCIFn7KcWE9cRDdfGxb1JaVM4DrBOp9C%2Fa0%2FIF8vVRDkM5AiB7sJ5ZhEiTFhTSQXJtEcs3JzU3Sb0IwKiKpp5RjdORHiqcAwhhEAEaDDk0MTg5MjYyMDI3MyIMRJprXMJhgCCewdCDKvkCNRb2JdZ8IV9y6KEE8n%2FgBqW%2B%2FW%2FbIG9CVNGUnDbzpbzjlsVIAoM4nTfjBYrOHy2ktIIHsFVDOKYco8qPBGdRiaA%2F1NrEUizLgrLGE2qCnOI3zeHnn6kw8PE1pTalR20rTnHW%2FBkkIx9N2rDVVMa9%2BH8i3pVtWyHwlqkr8j%2BIorXge1av9fV1qkm2NgtUey5NyAoa7PpEtYpiKAk62SbXuriL%2BWPcUhoh2TcHDQxT8m6NwDDJ5N6TtwFQIX9Qpbz2NuH5ZZVS4JFaiRfP2%2FdRZq7%2BvTWjlbj%2Fg05eUU59OdT27kLe8VjDJRl%2FbIGZcbwz6aLOKLouuRF%2B0USTtjAYHtpZ%2FOH%2FFfhV1ppso4E3AWFSyjNP%2FNkiG6w1Z1M9%2BxcCqvUvZ6w3tIhfc4Goq5ArQDYb%2BJZUVsNjXGV7D3VyeFB5437d4WR8e7PbYcSln0Ar44W0iHG5EZQwWJN7UJqi6j1NdDC3gu6rrikEFjIHuPBLklQRgTPFsHQw0O2hswY6pwHFnzVt%2F1uWxqYxv0jgdofqTz%2FGKf2ePvdzlzHoRDzKqpR8FAtAR2fFr354WPwzUjz96%2F3sF%2F1EdsJEUKSjWcxIhw9%2FZcH7VT2FGo0PqCk2iNgurxnKQcIoaWgq2SsnTis2RZDbNkyWaB2ltCbwthEqH0Sg4npbHwKn5fAe9LH5W44e4uXA9PFzmMK4oAOJlwhxzxiJ4Jvs5jdLFRwvD4t7kiyhIhAlUQ%3D%3D&amp;Expires=1718125792</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">{\"id\": \"chatcmpl-9YyMKH8QdViBtsU4higfq4arJV3SP\", \"object\": \"chat.completion\", \"created\": 1718122200, \"model\": \"gpt-4o-2024-05-13\", \"choices\": [{\"index\": 0, \"message\": {\"role\": \"assistant\", \"content\": \"The image depicts a collection of ornate, golden items. These appear to include intricately designed boxes or frames, and possibly some decorative trays or mirrors. The craftsmanship of the items is detailed, featuring ornate patterns and designs that suggest they may be vintage or antique pieces. The overall setting seems to reflect opulence or a display of fine decorative items, possibly within an antique shop or a private collection.\"}, \"logprobs\": null, \"finish_reason\": \"stop\"}], \"usage\": {\"prompt_tokens\": 778, \"completion_tokens\": 79, \"total_tokens\": 857}, \"system_fingerprint\": \"fp_aa87380ac5\"}</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">\"The image depicts a collection of ornate, golden items. These appear to include intricately designed boxes or frames, and possibly some decorative trays or mirrors. The craftsmanship of the items is detailed, featuring ornate patterns and designs that suggest they may be vintage or antique pieces. The overall setting seems to reflect opulence or a display of fine decorative items, possibly within an antique shop or a private collection.\"</div></td></tr>\n",
       "<tr><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">s3://daft-public-data/open-images/validation-images/000595fe6fee6369.jpg</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">462817</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">None</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">b\"\\xff\\xd8\\xff\\xe0\\x00\\x10JFIF\\x00\\x01\"...</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\"><img style=\"max-height:128px;width:auto\" src=\"data:image/png;base64, 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\" alt=\"<Image>\" /></div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\"><img style=\"max-height:128px;width:auto\" src=\"data:image/png;base64, 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\" alt=\"<Image>\" /></div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">https://daft-public-data.s3.amazonaws.com/open-images/validation-images/000595fe6fee6369.jpg?AWSAccessKeyId=ASIA5WTJMZ7Y7QE2OF4U&amp;Signature=CczEwjR8H3FoP%2FwpQ%2F6UR33cmyA%3D&amp;x-amz-security-token=IQoJb3JpZ2luX2VjEMj%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEaCXVzLXdlc3QtMiJGMEQCIFn7KcWE9cRDdfGxb1JaVM4DrBOp9C%2Fa0%2FIF8vVRDkM5AiB7sJ5ZhEiTFhTSQXJtEcs3JzU3Sb0IwKiKpp5RjdORHiqcAwhhEAEaDDk0MTg5MjYyMDI3MyIMRJprXMJhgCCewdCDKvkCNRb2JdZ8IV9y6KEE8n%2FgBqW%2B%2FW%2FbIG9CVNGUnDbzpbzjlsVIAoM4nTfjBYrOHy2ktIIHsFVDOKYco8qPBGdRiaA%2F1NrEUizLgrLGE2qCnOI3zeHnn6kw8PE1pTalR20rTnHW%2FBkkIx9N2rDVVMa9%2BH8i3pVtWyHwlqkr8j%2BIorXge1av9fV1qkm2NgtUey5NyAoa7PpEtYpiKAk62SbXuriL%2BWPcUhoh2TcHDQxT8m6NwDDJ5N6TtwFQIX9Qpbz2NuH5ZZVS4JFaiRfP2%2FdRZq7%2BvTWjlbj%2Fg05eUU59OdT27kLe8VjDJRl%2FbIGZcbwz6aLOKLouuRF%2B0USTtjAYHtpZ%2FOH%2FFfhV1ppso4E3AWFSyjNP%2FNkiG6w1Z1M9%2BxcCqvUvZ6w3tIhfc4Goq5ArQDYb%2BJZUVsNjXGV7D3VyeFB5437d4WR8e7PbYcSln0Ar44W0iHG5EZQwWJN7UJqi6j1NdDC3gu6rrikEFjIHuPBLklQRgTPFsHQw0O2hswY6pwHFnzVt%2F1uWxqYxv0jgdofqTz%2FGKf2ePvdzlzHoRDzKqpR8FAtAR2fFr354WPwzUjz96%2F3sF%2F1EdsJEUKSjWcxIhw9%2FZcH7VT2FGo0PqCk2iNgurxnKQcIoaWgq2SsnTis2RZDbNkyWaB2ltCbwthEqH0Sg4npbHwKn5fAe9LH5W44e4uXA9PFzmMK4oAOJlwhxzxiJ4Jvs5jdLFRwvD4t7kiyhIhAlUQ%3D%3D&amp;Expires=1718125792</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">{\"id\": \"chatcmpl-9YyMQg1KK0zOu9k81Sr9SyOt2R8F5\", \"object\": \"chat.completion\", \"created\": 1718122206, \"model\": \"gpt-4o-2024-05-13\", \"choices\": [{\"index\": 0, \"message\": {\"role\": \"assistant\", \"content\": \"The image shows a branch of a plant with numerous red berries. The leaves are green, glossy, and somewhat elliptical. The red berries are small, round, and tightly clustered along the stems. The overall appearance is indicative of a plant commonly associated with the winter season or the holiday period, such as holly. However, without more specific details, it is difficult to definitively identify the plant.\"}, \"logprobs\": null, \"finish_reason\": \"stop\"}], \"usage\": {\"prompt_tokens\": 778, \"completion_tokens\": 80, \"total_tokens\": 858}, \"system_fingerprint\": \"fp_aa87380ac5\"}</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">\"The image shows a branch of a plant with numerous red berries. The leaves are green, glossy, and somewhat elliptical. The red berries are small, round, and tightly clustered along the stems. The overall appearance is indicative of a plant commonly associated with the winter season or the holiday period, such as holly. However, without more specific details, it is difficult to definitively identify the plant.\"</div></td></tr>\n",
       "</tbody>\n",
       "</table>\n",
       "<small>(Showing first 3 rows)</small>\n",
       "</div>"
      ],
      "text/plain": [
       "╭─────────────────────┬────────┬──────────┬────────────┬─────────────────────┬────────────────────┬────────────────────╮\n",
       "│ path                ┆ size   ┆ num_rows ┆      …     ┆ image_urls          ┆ gpt_results        ┆ description        │\n",
       "│ ---                 ┆ ---    ┆ ---      ┆            ┆ ---                 ┆ ---                ┆ ---                │\n",
       "│ Utf8                ┆ Int64  ┆ Int64    ┆ (3 hidden) ┆ Utf8                ┆ Utf8               ┆ Utf8               │\n",
       "╞═════════════════════╪════════╪══════════╪════════════╪═════════════════════╪════════════════════╪════════════════════╡\n",
       "│ s3://daft-public-da ┆ 290621 ┆ None     ┆ …          ┆ https://daft-public ┆ {\"id\": \"chatcmpl-9 ┆ \"The image shows   │\n",
       "│ ta/open-im…         ┆        ┆          ┆            ┆ -data.s3.a…         ┆ YyMF9piO5bA…       ┆ the apron ar…      │\n",
       "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n",
       "│ s3://daft-public-da ┆ 375363 ┆ None     ┆ …          ┆ https://daft-public ┆ {\"id\": \"chatcmpl-9 ┆ \"The image depicts │\n",
       "│ ta/open-im…         ┆        ┆          ┆            ┆ -data.s3.a…         ┆ YyMKH8QdViB…       ┆ a collecti…        │\n",
       "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n",
       "│ s3://daft-public-da ┆ 462817 ┆ None     ┆ …          ┆ https://daft-public ┆ {\"id\": \"chatcmpl-9 ┆ \"The image shows a │\n",
       "│ ta/open-im…         ┆        ┆          ┆            ┆ -data.s3.a…         ┆ YyMQg1KK0zO…       ┆ branch of …        │\n",
       "╰─────────────────────┴────────┴──────────┴────────────┴─────────────────────┴────────────────────┴────────────────────╯\n",
       "\n",
       "(Showing first 3 rows)"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# Generate temporary URLs with a short expiration time\n",
    "df = df.with_column(\"image_urls\", generate_presigned_url(df[\"path\"]))\n",
    "\n",
    "# Make remote API calls to OpenAI endpoint\n",
    "df = df.with_column(\"gpt_results\", run_gpt4o_on_urls(df[\"image_urls\"], prompt=\"What’s in this image?\"))\n",
    "\n",
    "# Parse JSON outputs from OpenAI endpoint\n",
    "df = df.with_column(\"description\", df[\"gpt_results\"].json.query(\".choices[0].message.content\"))\n",
    "\n",
    "df.show(3)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "id": "fe4530de-6af7-4658-8499-d1916635b6ad",
   "metadata": {},
   "outputs": [
    {
     "ename": "DaftCoreException",
     "evalue": "DaftError::External Unable to create logical plan node.\nDue to: DaftError::TypeError ImageEncode can only encode ImageArrays and FixedShapeImageArrays, got image_thumbnail#Binary",
     "output_type": "error",
     "traceback": [
      "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
      "\u001b[0;31mDaftCoreException\u001b[0m                         Traceback (most recent call last)",
      "Cell \u001b[0;32mIn[9], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m df \u001b[38;5;241m=\u001b[39m \u001b[43mdf\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mselect\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m      2\u001b[0m \u001b[43m    \u001b[49m\u001b[38;5;66;43;03m# Larger multimodal data (such as large images or documents) can be written as URLs\u001b[39;49;00m\n\u001b[1;32m      3\u001b[0m \u001b[43m    \u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mpath\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[1;32m      4\u001b[0m \u001b[43m    \u001b[49m\u001b[38;5;66;43;03m# Small multimodal data (such as thumbnails or full-form text) can be written inline\u001b[39;49;00m\n\u001b[1;32m      5\u001b[0m \u001b[43m    \u001b[49m\u001b[43mdf\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mimage_thumbnail\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m]\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mimage\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mencode\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mJPEG\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m      6\u001b[0m \u001b[43m    \u001b[49m\u001b[38;5;66;43;03m# Metadata such as size in bytes and descriptions should be stored as per normal\u001b[39;49;00m\n\u001b[1;32m      7\u001b[0m \u001b[43m    \u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43msize\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[1;32m      8\u001b[0m \u001b[43m    \u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mdescription\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[1;32m      9\u001b[0m \u001b[43m)\u001b[49m\n",
      "File \u001b[0;32m~/code/venv-data-ai-summit/lib/python3.12/site-packages/daft/api_annotations.py:26\u001b[0m, in \u001b[0;36mDataframePublicAPI.<locals>._wrap\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m     24\u001b[0m type_check_function(func, \u001b[38;5;241m*\u001b[39margs, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs)\n\u001b[1;32m     25\u001b[0m timed_method \u001b[38;5;241m=\u001b[39m time_df_method(func)\n\u001b[0;32m---> 26\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mtimed_method\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n",
      "File \u001b[0;32m~/code/venv-data-ai-summit/lib/python3.12/site-packages/daft/analytics.py:189\u001b[0m, in \u001b[0;36mtime_df_method.<locals>.tracked_method\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m    187\u001b[0m start \u001b[38;5;241m=\u001b[39m time\u001b[38;5;241m.\u001b[39mtime()\n\u001b[1;32m    188\u001b[0m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m--> 189\u001b[0m     result \u001b[38;5;241m=\u001b[39m \u001b[43mmethod\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m    190\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m \u001b[38;5;167;01mException\u001b[39;00m \u001b[38;5;28;01mas\u001b[39;00m e:\n\u001b[1;32m    191\u001b[0m     _ANALYTICS_CLIENT\u001b[38;5;241m.\u001b[39mtrack_df_method_call(\n\u001b[1;32m    192\u001b[0m         method_name\u001b[38;5;241m=\u001b[39mmethod\u001b[38;5;241m.\u001b[39m\u001b[38;5;18m__name__\u001b[39m, duration_seconds\u001b[38;5;241m=\u001b[39mtime\u001b[38;5;241m.\u001b[39mtime() \u001b[38;5;241m-\u001b[39m start, error\u001b[38;5;241m=\u001b[39m\u001b[38;5;28mstr\u001b[39m(\u001b[38;5;28mtype\u001b[39m(e)\u001b[38;5;241m.\u001b[39m\u001b[38;5;18m__name__\u001b[39m)\n\u001b[1;32m    193\u001b[0m     )\n",
      "File \u001b[0;32m~/code/venv-data-ai-summit/lib/python3.12/site-packages/daft/dataframe/dataframe.py:772\u001b[0m, in \u001b[0;36mDataFrame.select\u001b[0;34m(self, *columns)\u001b[0m\n\u001b[1;32m    749\u001b[0m \u001b[38;5;250m\u001b[39m\u001b[38;5;124;03m\"\"\"Creates a new DataFrame from the provided expressions, similar to a SQL ``SELECT``\u001b[39;00m\n\u001b[1;32m    750\u001b[0m \n\u001b[1;32m    751\u001b[0m \u001b[38;5;124;03mExample:\u001b[39;00m\n\u001b[0;32m   (...)\u001b[0m\n\u001b[1;32m    769\u001b[0m \u001b[38;5;124;03m    DataFrame: new DataFrame that will select the passed in columns\u001b[39;00m\n\u001b[1;32m    770\u001b[0m \u001b[38;5;124;03m\"\"\"\u001b[39;00m\n\u001b[1;32m    771\u001b[0m \u001b[38;5;28;01massert\u001b[39;00m \u001b[38;5;28mlen\u001b[39m(columns) \u001b[38;5;241m>\u001b[39m \u001b[38;5;241m0\u001b[39m\n\u001b[0;32m--> 772\u001b[0m builder \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_builder\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mselect\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m__column_input_to_expression\u001b[49m\u001b[43m(\u001b[49m\u001b[43mcolumns\u001b[49m\u001b[43m)\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m    773\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m DataFrame(builder)\n",
      "File \u001b[0;32m~/code/venv-data-ai-summit/lib/python3.12/site-packages/daft/logical/builder.py:102\u001b[0m, in \u001b[0;36mLogicalPlanBuilder.select\u001b[0;34m(self, to_select)\u001b[0m\n\u001b[1;32m     97\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mselect\u001b[39m(\n\u001b[1;32m     98\u001b[0m     \u001b[38;5;28mself\u001b[39m,\n\u001b[1;32m     99\u001b[0m     to_select: \u001b[38;5;28mlist\u001b[39m[Expression],\n\u001b[1;32m    100\u001b[0m ) \u001b[38;5;241m-\u001b[39m\u001b[38;5;241m>\u001b[39m LogicalPlanBuilder:\n\u001b[1;32m    101\u001b[0m     to_select_pyexprs \u001b[38;5;241m=\u001b[39m [expr\u001b[38;5;241m.\u001b[39m_expr \u001b[38;5;28;01mfor\u001b[39;00m expr \u001b[38;5;129;01min\u001b[39;00m to_select]\n\u001b[0;32m--> 102\u001b[0m     builder \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_builder\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mselect\u001b[49m\u001b[43m(\u001b[49m\u001b[43mto_select_pyexprs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m    103\u001b[0m     \u001b[38;5;28;01mreturn\u001b[39;00m LogicalPlanBuilder(builder)\n",
      "\u001b[0;31mDaftCoreException\u001b[0m: DaftError::External Unable to create logical plan node.\nDue to: DaftError::TypeError ImageEncode can only encode ImageArrays and FixedShapeImageArrays, got image_thumbnail#Binary"
     ]
    }
   ],
   "source": [
    "df = df.select(\n",
    "    # Larger multimodal data (such as large images or documents) can be written as URLs\n",
    "    \"path\",\n",
    "    # Small multimodal data (such as thumbnails or full-form text) can be written inline\n",
    "    df[\"image_thumbnail\"].image.encode(\"JPEG\"),\n",
    "    # Metadata such as size in bytes and descriptions should be stored as per normal\n",
    "    \"size\",\n",
    "    \"description\",\n",
    ")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "id": "c7058349-1663-4b77-ae56-64c02aeb605f",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<table class=\"dataframe\">\n",
       "<thead><tr><th style=\"text-wrap: nowrap; max-width:192px; overflow:auto; text-align:left\">path<br />Utf8</th><th style=\"text-wrap: nowrap; max-width:192px; overflow:auto; text-align:left\">image_thumbnail<br />Binary</th><th style=\"text-wrap: nowrap; max-width:192px; overflow:auto; text-align:left\">size<br />Int64</th><th style=\"text-wrap: nowrap; max-width:192px; overflow:auto; text-align:left\">description<br />Utf8</th></tr></thead>\n",
       "</table>\n",
       "<small>(No data to display: Dataframe not materialized)</small>\n",
       "</div>"
      ],
      "text/plain": [
       "╭──────┬─────────────────┬───────┬─────────────╮\n",
       "│ path ┆ image_thumbnail ┆ size  ┆ description │\n",
       "│ ---  ┆ ---             ┆ ---   ┆ ---         │\n",
       "│ Utf8 ┆ Binary          ┆ Int64 ┆ Utf8        │\n",
       "╰──────┴─────────────────┴───────┴─────────────╯\n",
       "\n",
       "(No data to display: Dataframe not materialized)"
      ]
     },
     "execution_count": 10,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "id": "43fc44ed-be0f-4f85-82a8-92795f9d3a45",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "                                                                                                                                                                  \r"
     ]
    }
   ],
   "source": [
    "# Limit to running just 8 rows to save your OpenAI bill...\n",
    "df = df.limit(8)\n",
    "\n",
    "df.write_delta(\"my_table.delta_lake\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "598a63b4-36dd-4f0f-b826-b672cdc30498",
   "metadata": {},
   "source": [
    "## Now we have our \"Multimodal Data Lake\"!\n",
    "\n",
    "1. Thumbnails readily available for visualization\n",
    "2. URLs available for access to the raw data\n",
    "3. Extracted metadata (`description`) available for querying"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "id": "594df630-96a0-4535-9f57-7264bedfa385",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<table class=\"dataframe\">\n",
       "<thead><tr><th style=\"text-wrap: nowrap; max-width:192px; overflow:auto; text-align:left\">path<br />Utf8</th><th style=\"text-wrap: nowrap; max-width:192px; overflow:auto; text-align:left\">image_thumbnail<br />Binary</th><th style=\"text-wrap: nowrap; max-width:192px; overflow:auto; text-align:left\">size<br />Int64</th><th style=\"text-wrap: nowrap; max-width:192px; overflow:auto; text-align:left\">description<br />Utf8</th></tr></thead>\n",
       "</table>\n",
       "<small>(No data to display: Dataframe not materialized)</small>\n",
       "</div>"
      ],
      "text/plain": [
       "╭──────┬─────────────────┬───────┬─────────────╮\n",
       "│ path ┆ image_thumbnail ┆ size  ┆ description │\n",
       "│ ---  ┆ ---             ┆ ---   ┆ ---         │\n",
       "│ Utf8 ┆ Binary          ┆ Int64 ┆ Utf8        │\n",
       "╰──────┴─────────────────┴───────┴─────────────╯\n",
       "\n",
       "(No data to display: Dataframe not materialized)"
      ]
     },
     "execution_count": 12,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "read_df = daft.read_deltalake(\"my_table.delta_lake\")\n",
    "read_df"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "id": "d76d9fb4-fdcf-428e-af86-61f3d50994ea",
   "metadata": {},
   "outputs": [],
   "source": [
    "read_df = read_df.with_column(\"image_thumbnail\", daft.col(\"image_thumbnail\").image.decode()).where(\n",
    "    read_df[\"description\"].str.contains(\"dog\")\n",
    ")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "id": "69757832-6b9b-4498-858a-8c39fa17bd6c",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "                                                                                                                                                                  \r"
     ]
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<table class=\"dataframe\">\n",
       "<thead><tr><th style=\"text-wrap: nowrap; max-width:192px; overflow:auto; text-align:left\">path<br />Utf8</th><th style=\"text-wrap: nowrap; max-width:192px; overflow:auto; text-align:left\">size<br />Int64</th><th style=\"text-wrap: nowrap; max-width:192px; overflow:auto; text-align:left\">description<br />Utf8</th><th style=\"text-wrap: nowrap; max-width:192px; overflow:auto; text-align:left\">image_thumbnail<br />Image[MIXED]</th></tr></thead>\n",
       "<tbody>\n",
       "<tr><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">s3://daft-public-data/open-images/validation-images/0007cebe1b2ba653.jpg</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">970275</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">\"The image depicts a black and white dog, likely a Border Collie, energetically running on a grassy area in a park. In the background, a person wearing pink pants is visible, suggesting they might be walking or playing with the dog. Some trees and a large stick on the ground are also visible in the scene.\"</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\"><img style=\"max-height:128px;width:auto\" src=\"data:image/png;base64, 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\" alt=\"<Image>\" /></div></td></tr>\n",
       "<tr><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">s3://daft-public-data/open-images/validation-images/0007d6cf88afaa4a.jpg</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">614095</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">\"The image shows a dog lying on the grass in an outdoor setting. The dog has a reddish-brown and black coat. The surrounding area consists of grass and some wildflowers in the background.\"</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\"><img style=\"max-height:128px;width:auto\" src=\"data:image/png;base64, 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\" alt=\"<Image>\" /></div></td></tr>\n",
       "<tr><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">s3://daft-public-data/open-images/validation-images/0008e425fb49a2bf.jpg</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">415082</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\">\"The image shows a German Shepherd dog standing on green grass with a gray wooden fence in the background. The dog appears to be panting, with its tongue hanging out. The lighting suggests it is a bright and sunny day.\"</div></td><td><div style=\"text-align:left; max-width:192px; max-height:64px; overflow:auto\"><img style=\"max-height:128px;width:auto\" src=\"data:image/png;base64, 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\" alt=\"<Image>\" /></div></td></tr>\n",
       "</tbody>\n",
       "</table>\n",
       "<small>(Showing first 3 of 3 rows)</small>\n",
       "</div>"
      ],
      "text/plain": [
       "╭────────────────────────────────┬────────┬────────────────────────────────┬─────────────────╮\n",
       "│ path                           ┆ size   ┆ description                    ┆ image_thumbnail │\n",
       "│ ---                            ┆ ---    ┆ ---                            ┆ ---             │\n",
       "│ Utf8                           ┆ Int64  ┆ Utf8                           ┆ Image[MIXED]    │\n",
       "╞════════════════════════════════╪════════╪════════════════════════════════╪═════════════════╡\n",
       "│ s3://daft-public-data/open-im… ┆ 970275 ┆ \"The image depicts a black an… ┆ <Image>         │\n",
       "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n",
       "│ s3://daft-public-data/open-im… ┆ 614095 ┆ \"The image shows a dog lying … ┆ <Image>         │\n",
       "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n",
       "│ s3://daft-public-data/open-im… ┆ 415082 ┆ \"The image shows a German She… ┆ <Image>         │\n",
       "╰────────────────────────────────┴────────┴────────────────────────────────┴─────────────────╯\n",
       "\n",
       "(Showing first 3 of 3 rows)"
      ]
     },
     "execution_count": 14,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "read_df.collect()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "4ed499d7-e406-406f-a2d1-4182f810cfe4",
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3 (ipykernel)",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.12.3"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
